/**
 * 实例化 BeanFactoryPostProcessor 实现类
 * 执行 BeanFactoryPostProcessor 的 postProcessBeanFactory 方法
 * <p>
 * 实例化 BeanPostProcessor 实现类
 * 实例化 InstantiationAwareBeanPostProcessorAdapter 实现类
 * <p>
 * 执行 InstantiationAwareBeanPostProcessor 的 postProcessBeforeInstantiation 方法（可能返回代理对象）
 * 执行 Bean 的构造器
 * 执行 InstantiationAwareBeanPostProcessor 的 postProcessAfterInstantiation 方法
 * <p>
 * 执行 InstantiationAwareBeanPostProcessor 的 postProcessProperties 方法
 * 执行 InstantiationAwareBeanPostProcessor 的 postProcessPropertyValues 方法（过时，推荐上面代替）
 * <p>
 * 为 Bean 注入属性
 * <p>
 * 调用 BeanNameAware 的 setBeanName 方法
 * 调用 BeanFactoryAware 的 setBeanFactory 方法
 * <p>
 * 执行 BeanPostProcessor 的 postProcessBeforeInitialization 方法
 * 调用 InitializingBean 的 afterPropertiesSet 方法
 * 调用 <bean> 的 init-method 属性指定的初始化方法
 * 执行 BeanPostProcessor 的 postProcessAfterInitialization 方法
 * <p>
 * 容器初始化成功，执行正常调用后，下面销毁容器
 * <p>
 * 调用 DiposibleBean 的 destroy 方法
 * 调用 <bean> 的 destroy-method 属性指定的销毁方法
 */
public class InitIOC {
}
